syn keyword Conditional if elif else while func return break continue for in
syn keyword	Type var
syn keyword InternalFunction Print
syn keyword cNumber NULL FALSE TRUE
"syn region	cString	start=+\%(L\|U\|u8\)\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,cFormat,@Spell extend
syn region	String		start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=cSpecial,cFormat,@Spell extend

syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunctions gui=NONE cterm=bold ctermfg=2e8b57

"hi InternalFunction gui=NONE cterm=bold ctermfg=faebd7
hi InternalFunction gui=NONE cterm=bold ctermfg=LightMagenta

syn match	cNumbers	display transparent "\<\d\|\.\d" contains=cNumber,cFloat,cOctalError,cOctal
" Same, but without octal error (for comments)
syn match	cNumbersCom	display contained transparent "\<\d\|\.\d" contains=cNumber,cFloat,cOctal
syn match	cNumber		display contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
syn match	cNumber		display contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
"syn match   Comment	"#.*$" contains=pythonTodo,@Spell
syn match   Comment	"#.*$"
hi def link cNumber		Number
